이 오픈 통신 플랫폼(OTP) 이는 액터 모델을 체계화하는 에르랑 라이브러리 및 설계 원칙의 강력한 세트입니다. 이를 통해 개발자들이 프로세스 관리를 추상화함으로써 분산형, 장애 내성 애플리케이션을 구축할 수 있도록 '블루프린트'라 불리는 행동을 제공합니다.
1. OTP 스택
OTP는 에르랑과 Mnesia 데이터베이스, 그리고 애플리케이션표준 구조를 포함하는 하나의 세트입니다. 애플리케이션은 엄격한 OTP 규약(행동)을 따르는 프로세스들로 구성됩니다.
2. 행동을 계약으로서
행동은 일반적인 패턴에 대한 산업 표준 템플릿입니다: GenServer 일반 서버용, 메시징용 이벤트 핸들러, 복잡한 로직용 상태 기계를 위한 것입니다.
3. 프로세스 메시징으로서의 입출력
에르랑 가상머신에서는 입출력 작업이 입출력 서버에 의해 수행됩니다. 이들은 저수준 메시지 인터페이스를 구현한 프로세스이며, 단순한 메시징을 통해 출력을 원격 노드의 그룹 리더에게 재지정할 수 있게 해줍니다.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>